Leveraging Value Equality Prediction for Value Speculation
نویسندگان
چکیده
منابع مشابه
Modeling Value Speculation
Several studies of speculative execution based on values have reported promising performance potential. However, virtually all microarchitectures in these studies were described in an ambiguous manner, mainly due to the lack of formalization that defines the effects of value–speculation on a microarchitecture. In particular, the manifestations of value–speculation on the latency of microarchite...
متن کاملArithmetic Data Value Speculation
Value speculation is currently widely used in processor designs to increase the overall number of instructions executed per cycle (IPC). Current methods use sophisticated prediction techniques to speculate on the outcome of branches and execute code accordingly. Speculation can be extended to the approximation of arithmetic values. As arithmetic operations are slow to complete in pipelined exec...
متن کاملValue Prediction and Speculation into the next Microprocessors Generation
Value Prediction (VP) is a relatively recent developed processing technique. Its main aim is to early predict the instructions’ results, during their fetch or decode pipeline stages, and, therefore, to speculatively execute the instruction flow. The predicted value can then be used as an input to some subsequent dependent instructions so that they can execute earlier. If the prediction is incor...
متن کاملSoftware-Only Value Speculation Scheduling
Recent research in value prediction, including several recent publications for MICRO, shows a surprising amount of predictability for the values produced by register-writing instructions. Several hardware based value predictor designs have been proposed to exploit this predictability by eliminating flow dependencies for highly predictable values. A hardware and software based technique, value s...
متن کاملImproving Value Communication for Thread-Level Speculation
Thread-Level Speculation (TLS) allows us to automatically parallelize general-purpose programs by supporting parallel execution of threads that might not actually be independent. In this paper, we show that the key to good performance lies in the three different ways to communicate a value between speculative threads: speculation, synchronization, and prediction. The difficult part is deciding ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: ACM Transactions on Architecture and Code Optimization
سال: 2021
ISSN: 1544-3566,1544-3973
DOI: 10.1145/3436821